export const SELECTION_MODEL = {
  CHECK_BOX: 'checkbox', // 多选
  RADIO: 'radio'
}
export const SELECTION_ALL = {
  value: '-1',
  name: '全部',
  label: '全部'
}
// 券类型
export const COUPON_TYPE_MAP = {
  ALL: '-1',
  ELECTRONIC: 'D',
  PAPER: 'Z'
}
export const COUPON_TYPE_LIST = [
  {
    label: '电子券',
    value: COUPON_TYPE_MAP.ELECTRONIC
  },
  {
    label: '纸质券',
    value: COUPON_TYPE_MAP.PAPER,
    disabled: true
  }
]
export const COUPON_TYPES = [
  {
    label: '全部',
    value: COUPON_TYPE_MAP.ALL
  },
  ...COUPON_TYPE_LIST
]

// 券种类
export const COUPON_KIND_MAP = {
  ALL: '-1',
  EXCHANGE: 1,
  PREFERENTIAL: 2,
  VIP: 3
}
export const COUPON_KINDS_NO_ALL = [
  {
    label: '兑换券',
    value: COUPON_KIND_MAP.EXCHANGE,
    tip: '通用券，可兑换多少元的影片面值'
  },
  {
    label: '优惠券',
    value: COUPON_KIND_MAP.PREFERENTIAL,
    tip: '单笔订单可使用一张，立减X元'
  },
  {
    label: '贵宾券',
    value: COUPON_KIND_MAP.VIP,
    tip:
      '可兑换多少元的影片面值，并且固定补差多少元</br>可兑换多少元的影片面值，超过面值需补差价'
  }
]
export const COUPON_KINDS = [SELECTION_ALL, ...COUPON_KINDS_NO_ALL]

// 申请状态
export const APPLY_STATUS_MAP = {
  AWAIT: 0,
  APPLYING: 1,
  REFUSED: 2,
  SUCCESS: 3
}
export const APPLY_STATUS = [
  {
    label: '待处理',
    value: APPLY_STATUS_MAP.AWAIT
  },
  {
    label: '申请中',
    value: APPLY_STATUS_MAP.APPLYING
  },
  {
    label: '已拒绝',
    value: APPLY_STATUS_MAP.REFUSED
  },
  {
    label: '已通过',
    value: APPLY_STATUS_MAP.SUCCESS
  }
]

// 券订单类型
export const COUPON_ORDER_TYPE_MAP = {
  TICKET_PHONE: 1,
  VIP_PHONE: 2,
  BUY_IN_CINEMA: 3,
  FILM: 4
}
export const COUPON_ORDER_TYPE = [
  {
    label: '订单号',
    key: 5,
    value: 'orderNo'
  },
  {
    label: '电影券号',
    key: 6,
    value: 'couponCode'
  },
  {
    label: '购票手机号',
    key: COUPON_ORDER_TYPE_MAP.TICKET_PHONE,
    value: 'mobile'
  },
  {
    label: '会员绑定手机号',
    key: COUPON_ORDER_TYPE_MAP.VIP_PHONE,
    value: 'bindingMobile'
  },
  {
    label: '购票影院',
    key: COUPON_ORDER_TYPE_MAP.BUY_IN_CINEMA,
    value: 'cinema'
  },
  {
    label: '影片',
    key: COUPON_ORDER_TYPE_MAP.FILM,
    value: 'filmName'
  }
]

export const COUPON_ORDER_STATUS_MAP = {
  NO_PAY: 0,
  PAY_SUCCESS: 1,
  PAY_FAIL: 2,
  WAIT_PAY: 3,
  REFUND_SUCCESS: 4,
  PRINTED: 5,
  ONLINE_RETURN: 6,
  BUY_FAILED: 7,
  OFFLINE_RETURN: 8,
  ONLY_RETURN_TICKET: 9

  // 0未支付,1已支付,2取消订单,3订单超时,4订单成功,5已打票,6线上退款退票,7购票失败退款,8柜台退款退票,9仅退票,10仅退款未退票
  // 0 待支付 仅退票未退款 2放弃订单 3超时订单 4订单成功  6退票退款 7购票失败退款  8柜台退款退票
}
export const COUPON_ORDER_STATUS = [
  { label: '未支付', value: COUPON_ORDER_STATUS_MAP.NO_PAY },
  { label: '已支付', value: COUPON_ORDER_STATUS_MAP.PAY_SUCCESS },
  { label: '取消订单', value: COUPON_ORDER_STATUS_MAP.PAY_FAIL },
  { label: '超时订单', value: COUPON_ORDER_STATUS_MAP.WAIT_PAY },
  { label: '成功订单', value: COUPON_ORDER_STATUS_MAP.REFUND_SUCCESS },
  { label: '已打票', value: COUPON_ORDER_STATUS_MAP.PRINTED },
  { label: '线上退款退票', value: COUPON_ORDER_STATUS_MAP.ONLINE_RETURN },
  { label: '购票失败退款', value: COUPON_ORDER_STATUS_MAP.BUY_FAILED },
  { label: '柜台退款退票', value: COUPON_ORDER_STATUS_MAP.OFFLINE_RETURN },
  { label: '仅退票未退款', value: COUPON_ORDER_STATUS_MAP.ONLY_RETURN_TICKET }
]
// export const COUPON_ORDER_STATUS = [
//   {
//     label: '支付成功',
//     value: COUPON_ORDER_STATUS_MAP.PAY_SUCCESS
//   },
//   {
//     label: '支付失败',
//     value: COUPON_ORDER_STATUS_MAP.PAY_FAIL
//   },
//   {
//     label: '待支付',
//     value: COUPON_ORDER_STATUS_MAP.WAIT_PAY
//   },
//   {
//     label: '退款成功',
//     value: COUPON_ORDER_STATUS_MAP.REFUND_SUCCESS
//   }
// ]
// 查询类型
export const ORDER_TYPE = [
  { value: 'orderNo', label: '订单号' },
  { value: 'mobile', label: '购票手机号' },
  { value: 'couponCode', label: '券编码' },
  { value: 'bindingMobile', label: '会员绑定手机号' },
  { value: 'cinemaName', label: '交易影院' },
  { value: 'filmName', label: '电影名称' }
  // { value: 'cardCode', label: '电影卡号' }
]

export const ORDER_TIME_TYPE = [
  { value: 'orderTime', label: '订单日期' },
  { value: 'backTicketTime', label: '退票时间' },
  { value: 'filmStartTime', label: '放映时间' }
]
// 支付方式
export const PAY_TYPE = [
  { value: 'wx', label: '微信支付' },
  { value: 'ali', label: '支付宝支付' }
]
// 制式
export const COPY_TYPE = [
  '2D',
  '3D',
  'IMAX2D',
  'IMAX3D',
  'DMAX2D',
  'DMAX3D',
  '4D'
]

// 推广设置类型
export const PROMOTERS_SET_TYPE = [
  { value: '1', label: '推广设置' },
  { value: '2', label: '商品列表' }
]

// 是否交易
export const HASORDER_TYPE = [
  { value: '1', label: '交易' },
  { value: '0', label: '无交易' }
]
// 订单状态配色和图标

// 0未支付,1已支付,2取消订单,3订单超时,4订单成功,5已打票,6线上退款退票,7购票失败退款,8柜台退款退票,9仅退票,10仅退款未退票
export const ORDER_STATUS_COLOR = status => {
  switch (+status) {
    case 4:
      return 'text-primary'
    case 0:
      return 'text-success'
    default:
      return 'text-error'
  }
}
export const ORDER_STATUS_ICON = status => {
  switch (+status) {
    case 4:
      return 'el-icon-success'
    case 0:
      return 'el-icon-question'
    default:
      return 'el-icon-warning'
  }
}

// 是否
export const IS_TYPE = [{ value: '1', name: '是' }, { value: '0', name: '否' }]

// 是否上架
export const PUTON_TYPE = [
  { value: '1', name: '上架' },
  { value: '2', name: '暂不上架' }
]

// 是否限购
export const LIMITPAY_TYPE = [
  { value: '0', name: '不限购' },
  { value: '1', name: '限购' }
]

// 在售时间
export const SALETIME_TYPE = [
  { value: '1', name: '长期在售商品' },
  { value: '2', name: '短期上架商品' }
]

// 生效情况
export const EFFECT_TYPE = [
  { value: '1', label: '生效中' },
  { value: '2', label: '未生效' },
  { value: '3', label: '已失效' }
]

// 跳转路径
export const JUMPPATH_TYPE = [
  { value: 'topage', name: '指定页面' },
  { value: 'customizepage', name: '自定义页面' },
  { value: 'tourl', name: '外部链接' },
  { value: 'stateless', name: '不跳转' }
]

// 抢购状态
export const SNAPUP_TYPE = [
  { value: '0', label: '所有活动' },
  { value: '2', label: '未开始' },
  { value: '1', label: '进行中' },
  { value: '3', label: '已结束' }
]

// 显示状态
export const SHOW_TYPE = [
  { value: '1', label: '显示' },
  { value: '0', label: '不显示' }
]

// 上架下架
export const SHELVES_TYPE = [
  { value: '1', label: '已上架' },
  { value: '2', label: '已下架' }
]

// 产品列表
export const PRODUCT_LIST_TYPE = [
  { value: '-1', label: '全部' },
  { value: '1', label: '上架中' },
  { value: '2', label: '下架中' }
]

export const STATUS_TYPE = [
  { value: '-1', name: '全部' },
  { value: '1', name: '正常' },
  { value: '2', name: '停用' }
]
// 客户
export const CUSTOMER_TAB = [
  { value: '1', label: '全部' },
  { value: '2', label: '我的客户' },
  { value: '3', label: '部门客户' }
]

export const CUSTOMER_STAR = [
  { value: '1', label: '一星级', name: '★☆☆☆☆' },
  { value: '2', label: '二星级', name: '★★☆☆☆' },
  { value: '3', label: '三星级', name: '★★★☆☆' },
  { value: '4', label: '四星级', name: '★★★★☆' },
  { value: '5', label: '五星级', name: '★★★★★' }
]
export const renderStart = (number) => {
  let list = []
  for (let i = 0; i < (+number); i++) {
    list.push('★')
  }
  return list
}
export const SEX_TYPE = [
  { value: '1', name: '先生' },
  { value: '2', name: '女士' }
]

export const DATE_AUTH_TYPE = [
  {
    value: '1',
    name: '仅本人'
  },
  {
    value: '2',
    name: '本人及本部门'
  },
  {
    value: '3',
    name: '本部门及下级部门'
  },
  {
    value: '4',
    name: '本人及指定部门'
  }
]

// 客户跟进
export const CUSTOMERFOLLOW_TAB = [
  { value: '1', label: '我提交的' },
  { value: '2', label: '待我查阅' },
  { value: '3', label: '部门客户记录' }
]

// 销售单类型
export const SALE_ORDER_TYPE = {
  '日常': 'success',
  '特批': 'danger',
  '客情': 'warning',
  '包场': 'info',
  '客诉': 'primary'
}

// 产品配置 补差规则
export const PRICE_RULE_LIMIT = [
  { value: '2', name: '保留2位小数' },
  { value: '1', name: '保留1位小数' },
  { value: '0', name: '不保留小数' }
]
export const PRICE_RULE_SPLICE = [
  { value: '1', name: '向上取整' },
  { value: '2', name: '向下取整' },
  { value: '3', name: '四舍五入' }
]
